package cn.chinaunicom.mini.program.dingtalk.constants;

/**
 * @ProjectName: dingtalk-property
 * @Package: cn.chinaunicom.mini.program.dingtalk.constants
 * @ClassName: DingTalkAPI
 * @Description: java类作用描述
 * @Author: wangjc
 * @CreateDate: 2024/6/7
 * @UpdateUser: wangjc
 * @UpdateDate: 2024/6/7
 * @UpdateRemark: 更新内容
 * @Version: 1.0
 */
public class OpenApiUrls {

    /**
     * 钉钉开放平台接口地址
     */
    public static final String BASE_URL = "https://oapi.dingtalk.com";

    /**
     * 获取企业内部应用的accessToken
     */
    public static final String GET_ACCESS_TOKEN = BASE_URL + "/v1.0/oauth2/accessToken";

    /**
     * 获取用户token
     */
    public static final String GET_USER_ACCESS_TOKEN = BASE_URL + "/v1.0/oauth2/userAccessToken";

    /**
     * 获取第三方应用授权企业的accessToken
     */
    public static final String GET_CORP_ACCESS_TOKEN = BASE_URL + "/oauth2/corpAccessToken";

    /**
     * 获取第三方企业应用的suiteAccessToken
     */
    public static final String GET_SUITE_ACCESS_TOKEN = BASE_URL + "/v1.0/oauth2/suiteAccessToken";

    /**
     * 获取授权应用的基本信息
     */
    public static final String GET_AGENT = BASE_URL + "/service/get_agent";

    /**
     * 获取企业授权信息
     */
    public static final String GET_AUTH_INFO = BASE_URL + "/service/get_auth_info";

    /**
     * 获取应用管理后台免登的用户信息
     */
    public static final String GET_SSO_USER_INFO = BASE_URL + "/oauth2/ssoUserInfo";

    /**
     * 获取用户信息
     */
    public static final String GET_USER_INFO_BY_ID = BASE_URL + "/topapi/v2/user/get";

    /**
     * 获取用户信息 - 根据用户授权码
     */
    public static final String GET_USER_INFO_BY_CODE = BASE_URL + "/topapi/v2/user/getuserinfo";

    /**
     * 获取用户ID列表
     */
    public static final String LIST_USER_ID = BASE_URL + "/topapi/user/listid";

    /**
     * 获取用户列表
     */
    public static final String LIST_USER = BASE_URL + "/topapi/v2/user/list";
}
